package com.swordget.dao;

import com.swordget.entity.po.PanelPo;
import com.swordget.entity.vo.PanelVo;

import java.util.List;
import java.util.Map;

/**
 * @Author: David
 * @Date: Created in 13:38 2021/2/18
 * @Description: panel
 * @Modified By:
 * @Version:
 */
public interface PanelDao {

    /**
     * 新建看板
     * @param id
     * @param paneName 看板名称
     * @param createDate  创建日期
     * @param createTime 创建时间
     * @param loginId 创建用户
     * @return
     */
    boolean savePanel(String id, String paneName, String createDate, String createTime, String loginId);

    /**
     * 查询所有看板数据
     * @return
     */
    List<PanelPo> showPanelList();

    /**
     * 查询所有看板下的表
     * @return
     */
    List<Map<String, String>> showTablePanel(String panelId);

    /**
     * 根据表中文名模糊查询所有看板下的表
     * @return
     */
    List<Map<String, String>> showTablePanelByTableCn(String panelId, String tableNa,String tableCn);

    /**
     * 删除面板
     * @param panelId
     * @return
     */
    boolean deletePanel(String panelId);

    /**
     * 修改面板信息
     * @param panelVo
     * @return
     */
    boolean modifyPanelMenu(PanelVo panelVo);

    /**
     * 添加面板和表的关联关系
     * @param tableId 表id
     * @param panelId 面板id
     * @return
     */
    boolean addPanelTable(String tableId, String panelId);

    /**
     * 获取表的统计数据
     * @return
     */
    Map<String, Object> getCount(Map<String, String> map);
}
